package com.slz3.business.module.orderManagement.ordOrder.domain;

import com.slz3.business.module.orderManagement.ordOrderLine.domain.OrderDetail;
import lombok.Builder;
import lombok.Data;

import java.util.List;


@Builder
@Data
public class OrderDetailGroup {
    /**
     * 主键
     */
    private String uuid;

    /**
     * 自增主键
     */
    private String incrementId;

    /**
     * 支付之前为订单号
     * 支付之后为分组号
     */
    private String serOrderNo;

    /**
     * 用户UUID
     */
    private String serMemberUuid;

    /**
     * 订单地址ID
     */
    private String serOrderAddressId;


    /**
     * 订单UUid
     */
    private String serOrderUuid;

    /**
     * `总金额
     */
    private String serTotalFee;

    /**
     * 支付类型
     * 1积分
     * 2现金
     */
    private  String  serPayType;

    /**
     * 交易单号
     */
    private String serPayNo;

    /**
     * 备注
     */
    private String serMemo;

    /**
     * 订单 下单时间
     */
    private String serCreateTime;

    /**
     * 订单 结束时间
     */
    private String serEndTime;

    /**
     * 订单关闭时间
     */
    private String serCloseTime;

    /**
     * 订单关闭原因
     */
    private String serCloseReason;

    /**
     * 发货时间
     * `tzw_delivery_time` varchar(255) DEFAULT NULL COMMENT '发货时间',
     */
    private String serDeliveryTime;

    /**
     * 支付时间
     */
    private String serPaymentTime;

    /**
     * 支付方式
     * 1支付宝
     * 2微信
     * 3银联
     * 4积分
     */
    private String serPaymentType;

    /**
     * 订单状态 1 待付款  2 待发货  3 待收货  4 已完成  6 已收货 7 交易关闭
     */
    private String serOrderStatus;

    /**
     * 订单主题：用于前端展示
     * 第一阶段显示订单号
     * 第二阶段显示品牌名称
     */
    private String serTheme;

    /**
     * 订单类型 1.积分商品 2.普通商品 3.免费抽奖商品 4.积分抽奖商品
     */
    private String serOrderType;

    /**
     * 失效时间
     */
    private String serFailureTime;

    /**
     * 订单详情集合
     */
    private List<OrderDetail> orderDetailList;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 收获地址省市县
     */
    private String addressStr;

    /**
     * 收获地址详细
     */
    private String addressDetail;

    /**
     * 收货人姓名
     */
    private String receiverName;

    /**
     * 收货人电话
     */
    private String receiverPhone;


    /**
     * 运费
     */
    private String freight;

    /**
     * 活动减免
     */
    private String activityRelief;

    /**
     * 优惠抵扣
     */
    private String discount;
}
